package com.zy.web.service;

import com.zy.web.domain.bo.ZyCompetitionBo;
import com.zy.web.domain.vo.ZyCompetitionVo;
import com.zy.common.core.page.TableDataInfo;
import com.zy.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 竞赛项目Service接口
 *
 * @author zy
 * @date 2024-02-25
 */
public interface IZyCompetitionService {

    /**
     * 查询竞赛项目
     */
    ZyCompetitionVo queryById(String id);

    /**
     * 查询竞赛项目列表
     */
    TableDataInfo<ZyCompetitionVo> queryPageList(ZyCompetitionBo bo, PageQuery pageQuery);
    TableDataInfo<ZyCompetitionVo> queryPageListCurr(ZyCompetitionBo bo, PageQuery pageQuery);

    /**
     * 查询竞赛项目列表
     */
    List<ZyCompetitionVo> queryList(ZyCompetitionBo bo);

    /**
     * 新增竞赛项目
     */
    Boolean insertByBo(ZyCompetitionBo bo);

    /**
     * 修改竞赛项目
     */
    Boolean updateByBo(ZyCompetitionBo bo);

    /**
     * 校验并批量删除竞赛项目信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

}
